/**
 * Copyright &copy; 2020 <a href="https://github.com/somowhere/exam-system">exam-system</a> All rights reserved.
 */
package com.shanhesoft.java.modules.exam.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;

import com.shanhesoft.java.common.core.vo.DataDto;
import com.shanhesoft.java.modules.exam.domain.vo.VirtualTrainingDetailVo;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 课程实训管理Dto 课程实训管理
 * @author admin
 * @version 2020-11-17 01:02:25
 */
@Data @ToString @NoArgsConstructor @AllArgsConstructor
public class VirtualTrainingDto extends DataDto<String> {

	private static final long serialVersionUID = 1L;
	/** F_COURSEID course_id  :  课程编号 */
	public static final String F_COURSEID = "courseId";
	/** F_TITLE title  :  名称 */
	public static final String F_TITLE = "title";
	/** F_INTRODUCTION introduction  :  简介 */
	public static final String F_INTRODUCTION = "introduction";
	/** F_KNOWLEDGEPOINTS knowledge_points  :  知识点 */
	public static final String F_KNOWLEDGEPOINTS = "knowledgePoints";
	/** F_TASK task  :  试验任务 */
	public static final String F_TASK = "task";
	/** F_RESERVEKNOWLEDGE reserve_knowledge  :  储备知识 */
	public static final String F_RESERVEKNOWLEDGE = "reserveKnowledge";
	/** F_DIFFICULTY difficulty  :  难度 */
	public static final String F_DIFFICULTY = "difficulty";
	/** F_PUBLISHFLAG publish_flag  :  是否发布 */
	public static final String F_PUBLISHFLAG = "publishFlag";


	/** courseId 课程编号 */
 @NotBlank @Size(max=50)
	private String courseId;
	@Size(max=200)
 	private String title;
	/** introduction 简介 */
 @Size(max=65535)
	private String introduction;
	/** knowledgePoints 知识点 */
 @Size(max=65535)
	private String knowledgePoints;
	/** task 试验任务 */
 @Size(max=65535)
	private String task;
	/** reserveKnowledge 储备知识 */
 @Size(max=65535)
	private String reserveKnowledge;
	/** difficulty 难度 */
 @NotNull
	private Integer difficulty;
	/** publishFlag 是否发布 */
 @Size(max=1)
	private String publishFlag;

 private List<VirtualTrainingDetailVo> trainingList;


}
